花费 8 ms
零拷贝(Zero-copy) 浅析及其应用

相信大家都有过面试经历,如果跟面试官聊到了操作系统,聊到了文件操作,可能会问你普通的文件读写流程,它有什么缺点,你知道有什么改进的措施。我们经常听说 零拷贝,每次可能只是背诵一些面试要点就过去了,今天 ...

Wed Jul 08 17:32:00 CST 2020 3 9001
Netty 中的心跳检测机制

心跳检测一般存在于建立长连接 或者 需要保活的场景。 心跳的使用场景 长连接的应用场景非常的广泛,比如监控系统,IM系统,即时报价系统,推送服务等等。像这些场景都是比较注重实时性,如果每次发送数据 ...

Tue Apr 28 17:53:00 CST 2020 1 5922
Netty 中的异步编程 Future 和 Promise

Netty 中大量 I/O 操作都是异步执行,本篇博文来聊聊 Netty 中的异步编程。 Java Future 提供的异步模型 JDK 5 引入了 Future 模式。Future 接口是 Ja ...

Tue Apr 21 15:45:00 CST 2020 4 5596
Netty 中的粘包和拆包

Netty 底层是基于 TCP 协议来处理网络数据传输。我们知道 TCP 协议是面向字节流的协议,数据像流水一样在网络中传输那何来 “包” 的概念呢? TCP是四层协议不负责数据逻辑的处理,但是数据 ...

Sun May 17 19:42:00 CST 2020 0 5054
Netty 中的内存分配浅析

Netty 出发点作为一款高性能的 RPC 框架必然涉及到频繁的内存分配销毁操作,如果是在堆上分配内存空间将会触发频繁的GC,JDK 在1.4之后提供的 NIO 也已经提供了直接直接分配堆外内存空间的 ...

Sat Jun 13 00:48:00 CST 2020 2 2549
Netty 中的 handler 和 ChannelPipeline 分析

上一节我们讲了 Netty 的启动流程,从启动流程入手分析了 Reactor 模型的第一步:channel 如何绑定 Selector。然后讲到了 EventLoop 在启动的时候发挥了什么作用。整个 ...

Mon Apr 13 01:56:00 CST 2020 2 2080
Netty 中的消息解析和编解码器

本篇内容主要梳理一下 Netty 中编解码器的逻辑和编解码器在 Netty 整个链路中的位置。 前面我们在分析 ChannelPipeline 的时候说到入站和出站事件的处理都在 pipeline ...

Sat May 23 18:30:00 CST 2020 0 1699
Netty 中的内存分配浅析-数据容器

本篇接续前一篇继续讲 Netty 中的内存分配。上一篇 先简单做一下回顾: Netty 为了更高效的管理内存,自己实现了一套内存管理的逻辑,借鉴 jemalloc 的思想实现了一套池化内存管理的思路 ...

Mon Jul 06 17:35:00 CST 2020 0 1417
Netty 简介

很早以前其实就写过关于 Netty 的使用,最近发现在CSDN上一直有人在看很早写的 Netty 文章,个人感觉那时候写的很粗糙,怕影响同行的阅读质量,但是我也不知道为啥有这么多小伙伴关注Netty, ...

Wed Mar 25 05:53:00 CST 2020 1 1378
Netty Hello World 入门源码分析

第一节简单提了什么是网络编程,Netty 做了什么,Netty 都有哪些功能组件。这一节就具体进入 Netty 的世界,我们从用 Netty 的功能实现基本的网络通信开始分析 各个组件的使用。 1. ...

Wed Mar 25 20:33:00 CST 2020 2 1071

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM